package apps.sim.util;

import java.util.HashMap;
import java.util.Map;

public final class ContentTypes {
	private static final Map<String, String> EXTNS = new HashMap<String, String>();

	private ContentTypes() {
	}

	static {
		EXTNS.put(".aw", "application/applixware");
		EXTNS.put(".atom, .xml", "application/atom+xml");
		EXTNS.put(".atomcat", "application/atomcat+xml");
		EXTNS.put(".atomsvc", "application/atomsvc+xml");
		EXTNS.put(".ccxml", "application/ccxml+xml,");
		EXTNS.put(".cdmia", "application/cdmi-capability");
		EXTNS.put(".cdmic", "application/cdmi-container");
		EXTNS.put(".cdmid", "application/cdmi-domain");
		EXTNS.put(".cdmio", "application/cdmi-object");
		EXTNS.put(".cdmiq", "application/cdmi-queue");
		EXTNS.put(".cu", "application/cu-seeme");
		EXTNS.put(".davmount", "application/davmount+xml");
		EXTNS.put(".dssc", "application/dssc+der");
		EXTNS.put(".xdssc", "application/dssc+xml");
		EXTNS.put(".es", "application/ecmascript");
		EXTNS.put(".emma", "application/emma+xml");
		EXTNS.put(".epub", "application/epub+zip");
		EXTNS.put(".exi", "application/exi");
		EXTNS.put(".pfr", "application/font-tdpfr");
		EXTNS.put(".stk", "application/hyperstudio");
		EXTNS.put(".ipfix", "application/ipfix");
		EXTNS.put(".jar", "application/java-archive");
		EXTNS.put(".ser", "application/java-serialized-object");
		EXTNS.put(".class", "application/java-vm");
		EXTNS.put(".js", "application/javascript");
		EXTNS.put(".json", "application/json");
		EXTNS.put(".hqx", "application/mac-binhex40");
		EXTNS.put(".cpt", "application/mac-compactpro");
		EXTNS.put(".mads", "application/mads+xml");
		EXTNS.put(".mrc", "application/marc");
		EXTNS.put(".mrcx", "application/marcxml+xml");
		EXTNS.put(".ma", "application/mathematica");
		EXTNS.put(".mathml", "application/mathml+xml");
		EXTNS.put(".mbox", "application/mbox");
		EXTNS.put(".mscml", "application/mediaservercontrol+xml");
		EXTNS.put(".meta4", "application/metalink4+xml");
		EXTNS.put(".mets", "application/mets+xml");
		EXTNS.put(".mods", "application/mods+xml");
		EXTNS.put(".m21", "application/mp21");
		EXTNS.put(".mp4", "application/mp4");
		EXTNS.put(".doc", "application/msword");
		EXTNS.put(".mxf", "application/mxf");
		EXTNS.put(".bin", "application/octet-stream");
		EXTNS.put(".oda", "application/oda");
		EXTNS.put(".opf", "application/oebps-package+xml");
		EXTNS.put(".ogx", "application/ogg");
		EXTNS.put(".onetoc", "application/onenote");
		EXTNS.put(".xer", "application/patch-ops-error+xml");
		EXTNS.put(".pdf", "application/pdf");
		EXTNS.put("", "application/pgp-encrypted");
		EXTNS.put(".pgp", "application/pgp-signature");
		EXTNS.put(".prf", "application/pics-rules");
		EXTNS.put(".p10", "application/pkcs10");
		EXTNS.put(".p7m", "application/pkcs7-mime");
		EXTNS.put(".p7s", "application/pkcs7-signature");
		EXTNS.put(".p8", "application/pkcs8");
		EXTNS.put(".ac", "application/pkix-attr-cert");
		EXTNS.put(".cer", "application/pkix-cert");
		EXTNS.put(".crl", "application/pkix-crl");
		EXTNS.put(".pkipath", "application/pkix-pkipath");
		EXTNS.put(".pki", "application/pkixcmp");
		EXTNS.put(".pls", "application/pls+xml");
		EXTNS.put(".ai", "application/postscript");
		EXTNS.put(".cww", "application/prs.cww");
		EXTNS.put(".pskcxml", "application/pskc+xml");
		EXTNS.put(".rdf", "application/rdf+xml");
		EXTNS.put(".rif", "application/reginfo+xml");
		EXTNS.put(".rnc", "application/relax-ng-compact-syntax");
		EXTNS.put(".rl", "application/resource-lists+xml");
		EXTNS.put(".rld", "application/resource-lists-diff+xml");
		EXTNS.put(".rs", "application/rls-services+xml");
		EXTNS.put(".rsd", "application/rsd+xml");
		EXTNS.put(".rss, .xml", "application/rss+xml");
		EXTNS.put(".rtf", "application/rtf");
		EXTNS.put(".sbml", "application/sbml+xml");
		EXTNS.put(".scq", "application/scvp-cv-request");
		EXTNS.put(".scs", "application/scvp-cv-response");
		EXTNS.put(".spq", "application/scvp-vp-request");
		EXTNS.put(".spp", "application/scvp-vp-response");
		EXTNS.put(".sdp", "application/sdp");
		EXTNS.put(".setpay", "application/set-payment-initiation");
		EXTNS.put(".setreg", "application/set-registration-initiation");
		EXTNS.put(".shf", "application/shf+xml");
		EXTNS.put(".smi", "application/smil+xml");
		EXTNS.put(".rq", "application/sparql-query");
		EXTNS.put(".srx", "application/sparql-results+xml");
		EXTNS.put(".gram", "application/srgs");
		EXTNS.put(".grxml", "application/srgs+xml");
		EXTNS.put(".sru", "application/sru+xml");
		EXTNS.put(".ssml", "application/ssml+xml");
		EXTNS.put(".tei", "application/tei+xml");
		EXTNS.put(".tfi", "application/thraud+xml");
		EXTNS.put(".tsd", "application/timestamped-data");
		EXTNS.put(".plb", "application/vnd.3gpp.pic-bw-large");
		EXTNS.put(".psb", "application/vnd.3gpp.pic-bw-small");
		EXTNS.put(".pvb", "application/vnd.3gpp.pic-bw-var");
		EXTNS.put(".tcap", "application/vnd.3gpp2.tcap");
		EXTNS.put(".pwn", "application/vnd.3m.post-it-notes");
		EXTNS.put(".aso", "application/vnd.accpac.simply.aso");
		EXTNS.put(".imp", "application/vnd.accpac.simply.imp");
		EXTNS.put(".acu", "application/vnd.acucobol");
		EXTNS.put(".atc", "application/vnd.acucorp");
		EXTNS.put(".air", "application/vnd.adobe.air-application-installer-package+zip");
		EXTNS.put(".fxp", "application/vnd.adobe.fxp");
		EXTNS.put(".xdp", "application/vnd.adobe.xdp+xml");
		EXTNS.put(".xfdf", "application/vnd.adobe.xfdf");
		EXTNS.put(".ahead", "application/vnd.ahead.space");
		EXTNS.put(".azf", "application/vnd.airzip.filesecure.azf");
		EXTNS.put(".azs", "application/vnd.airzip.filesecure.azs");
		EXTNS.put(".azw", "application/vnd.amazon.ebook");
		EXTNS.put(".acc", "application/vnd.americandynamics.acc");
		EXTNS.put(".ami", "application/vnd.amiga.ami");
		EXTNS.put(".apk", "application/vnd.android.package-archive");
		EXTNS.put(".cii", "application/vnd.anser-web-certificate-issue-initiation");
		EXTNS.put(".fti", "application/vnd.anser-web-funds-transfer-initiation");
		EXTNS.put(".atx", "application/vnd.antix.game-component");
		EXTNS.put(".mpkg", "application/vnd.apple.installer+xml");
		EXTNS.put(".m3u8", "application/vnd.apple.mpegurl");
		EXTNS.put(".swi", "application/vnd.aristanetworks.swi");
		EXTNS.put(".aep", "application/vnd.audiograph");
		EXTNS.put(".mpm", "application/vnd.blueice.multipass");
		EXTNS.put(".bmi", "application/vnd.bmi");
		EXTNS.put(".rep", "application/vnd.businessobjects");
		EXTNS.put(".cdxml", "application/vnd.chemdraw+xml");
		EXTNS.put(".mmd", "application/vnd.chipnuts.karaoke-mmd");
		EXTNS.put(".cdy", "application/vnd.cinderella");
		EXTNS.put(".cla", "application/vnd.claymore");
		EXTNS.put(".rp9", "application/vnd.cloanto.rp9");
		EXTNS.put(".c4g", "application/vnd.clonk.c4group");
		EXTNS.put(".c11amc", "application/vnd.cluetrust.cartomobile-config");
		EXTNS.put(".c11amz", "application/vnd.cluetrust.cartomobile-config-pkg");
		EXTNS.put(".csp", "application/vnd.commonspace");
		EXTNS.put(".cdbcmsg", "application/vnd.contact.cmsg");
		EXTNS.put(".cmc", "application/vnd.cosmocaller");
		EXTNS.put(".clkx", "application/vnd.crick.clicker");
		EXTNS.put(".clkk", "application/vnd.crick.clicker.keyboard");
		EXTNS.put(".clkp", "application/vnd.crick.clicker.palette");
		EXTNS.put(".clkt", "application/vnd.crick.clicker.template");
		EXTNS.put(".clkw", "application/vnd.crick.clicker.wordbank");
		EXTNS.put(".wbs", "application/vnd.criticaltools.wbs+xml");
		EXTNS.put(".pml", "application/vnd.ctc-posml");
		EXTNS.put(".ppd", "application/vnd.cups-ppd");
		EXTNS.put(".car", "application/vnd.curl.car");
		EXTNS.put(".pcurl", "application/vnd.curl.pcurl");
		EXTNS.put(".rdz", "application/vnd.data-vision.rdz");
		EXTNS.put(".fe_launch", "application/vnd.denovo.fcselayout-link");
		EXTNS.put(".dna", "application/vnd.dna");
		EXTNS.put(".mlp", "application/vnd.dolby.mlp");
		EXTNS.put(".dpg", "application/vnd.dpgraph");
		EXTNS.put(".dfac", "application/vnd.dreamfactory");
		EXTNS.put(".ait", "application/vnd.dvb.ait");
		EXTNS.put(".svc", "application/vnd.dvb.service");
		EXTNS.put(".geo", "application/vnd.dynageo");
		EXTNS.put(".mag", "application/vnd.ecowin.chart");
		EXTNS.put(".nml", "application/vnd.enliven");
		EXTNS.put(".esf", "application/vnd.epson.esf");
		EXTNS.put(".msf", "application/vnd.epson.msf");
		EXTNS.put(".qam", "application/vnd.epson.quickanime");
		EXTNS.put(".slt", "application/vnd.epson.salt");
		EXTNS.put(".ssf", "application/vnd.epson.ssf");
		EXTNS.put(".es3", "application/vnd.eszigno3+xml");
		EXTNS.put(".ez2", "application/vnd.ezpix-album");
		EXTNS.put(".ez3", "application/vnd.ezpix-package");
		EXTNS.put(".fdf", "application/vnd.fdf");
		EXTNS.put(".seed", "application/vnd.fdsn.seed");
		EXTNS.put(".gph", "application/vnd.flographit");
		EXTNS.put(".ftc", "application/vnd.fluxtime.clip");
		EXTNS.put(".fm", "application/vnd.framemaker");
		EXTNS.put(".fnc", "application/vnd.frogans.fnc");
		EXTNS.put(".ltf", "application/vnd.frogans.ltf");
		EXTNS.put(".fsc", "application/vnd.fsc.weblaunch");
		EXTNS.put(".oas", "application/vnd.fujitsu.oasys");
		EXTNS.put(".oa2", "application/vnd.fujitsu.oasys2");
		EXTNS.put(".oa3", "application/vnd.fujitsu.oasys3");
		EXTNS.put(".fg5", "application/vnd.fujitsu.oasysgp");
		EXTNS.put(".bh2", "application/vnd.fujitsu.oasysprs");
		EXTNS.put(".ddd", "application/vnd.fujixerox.ddd");
		EXTNS.put(".xdw", "application/vnd.fujixerox.docuworks");
		EXTNS.put(".xbd", "application/vnd.fujixerox.docuworks.binder");
		EXTNS.put(".fzs", "application/vnd.fuzzysheet");
		EXTNS.put(".txd", "application/vnd.genomatix.tuxedo");
		EXTNS.put(".ggb", "application/vnd.geogebra.file");
		EXTNS.put(".ggt", "application/vnd.geogebra.tool");
		EXTNS.put(".gex", "application/vnd.geometry-explorer");
		EXTNS.put(".gxt", "application/vnd.geonext");
		EXTNS.put(".g2w", "application/vnd.geoplan");
		EXTNS.put(".g3w", "application/vnd.geospace");
		EXTNS.put(".gmx", "application/vnd.gmx");
		EXTNS.put(".kml", "application/vnd.google-earth.kml+xml");
		EXTNS.put(".kmz", "application/vnd.google-earth.kmz");
		EXTNS.put(".gqf", "application/vnd.grafeq");
		EXTNS.put(".gac", "application/vnd.groove-account");
		EXTNS.put(".ghf", "application/vnd.groove-help");
		EXTNS.put(".gim", "application/vnd.groove-identity-message");
		EXTNS.put(".grv", "application/vnd.groove-injector");
		EXTNS.put(".gtm", "application/vnd.groove-tool-message");
		EXTNS.put(".tpl", "application/vnd.groove-tool-template");
		EXTNS.put(".vcg", "application/vnd.groove-vcard");
		EXTNS.put(".hal", "application/vnd.hal+xml");
		EXTNS.put(".zmm", "application/vnd.handheld-entertainment+xml");
		EXTNS.put(".hbci", "application/vnd.hbci");
		EXTNS.put(".les", "application/vnd.hhe.lesson-player");
		EXTNS.put(".hpgl", "application/vnd.hp-hpgl");
		EXTNS.put(".hpid", "application/vnd.hp-hpid");
		EXTNS.put(".hps", "application/vnd.hp-hps");
		EXTNS.put(".jlt", "application/vnd.hp-jlyt");
		EXTNS.put(".pcl", "application/vnd.hp-pcl");
		EXTNS.put(".pclxl", "application/vnd.hp-pclxl");
		EXTNS.put(".sfd-hdstx", "application/vnd.hydrostatix.sof-data");
		EXTNS.put(".x3d", "application/vnd.hzn-3d-crossword");
		EXTNS.put(".mpy", "application/vnd.ibm.minipay");
		EXTNS.put(".afp", "application/vnd.ibm.modcap");
		EXTNS.put(".irm", "application/vnd.ibm.rights-management");
		EXTNS.put(".sc", "application/vnd.ibm.secure-container");
		EXTNS.put(".icc", "application/vnd.iccprofile");
		EXTNS.put(".igl", "application/vnd.igloader");
		EXTNS.put(".ivp", "application/vnd.immervision-ivp");
		EXTNS.put(".ivu", "application/vnd.immervision-ivu");
		EXTNS.put(".igm", "application/vnd.insors.igm");
		EXTNS.put(".xpw", "application/vnd.intercon.formnet");
		EXTNS.put(".i2g", "application/vnd.intergeo");
		EXTNS.put(".qbo", "application/vnd.intu.qbo");
		EXTNS.put(".qfx", "application/vnd.intu.qfx");
		EXTNS.put(".rcprofile", "application/vnd.ipunplugged.rcprofile");
		EXTNS.put(".irp", "application/vnd.irepository.package+xml");
		EXTNS.put(".xpr", "application/vnd.is-xpr");
		EXTNS.put(".fcs", "application/vnd.isac.fcs");
		EXTNS.put(".jam", "application/vnd.jam");
		EXTNS.put(".rms", "application/vnd.jcp.javame.midlet-rms");
		EXTNS.put(".jisp", "application/vnd.jisp");
		EXTNS.put(".joda", "application/vnd.joost.joda-archive");
		EXTNS.put(".ktz", "application/vnd.kahootz");
		EXTNS.put(".karbon", "application/vnd.kde.karbon");
		EXTNS.put(".chrt", "application/vnd.kde.kchart");
		EXTNS.put(".kfo", "application/vnd.kde.kformula");
		EXTNS.put(".flw", "application/vnd.kde.kivio");
		EXTNS.put(".kon", "application/vnd.kde.kontour");
		EXTNS.put(".kpr", "application/vnd.kde.kpresenter");
		EXTNS.put(".ksp", "application/vnd.kde.kspread");
		EXTNS.put(".kwd", "application/vnd.kde.kword");
		EXTNS.put(".htke", "application/vnd.kenameaapp");
		EXTNS.put(".kia", "application/vnd.kidspiration");
		EXTNS.put(".kne", "application/vnd.kinar");
		EXTNS.put(".skp", "application/vnd.koan");
		EXTNS.put(".sse", "application/vnd.kodak-descriptor");
		EXTNS.put(".lasxml", "application/vnd.las.las+xml");
		EXTNS.put(".lbd", "application/vnd.llamagraphics.life-balance.desktop");
		EXTNS.put(".lbe", "application/vnd.llamagraphics.life-balance.exchange+xml");
		EXTNS.put(".123", "application/vnd.lotus-1-2-3");
		EXTNS.put(".apr", "application/vnd.lotus-approach");
		EXTNS.put(".pre", "application/vnd.lotus-freelance");
		EXTNS.put(".nsf", "application/vnd.lotus-notes");
		EXTNS.put(".org", "application/vnd.lotus-organizer");
		EXTNS.put(".scm", "application/vnd.lotus-screencam");
		EXTNS.put(".lwp", "application/vnd.lotus-wordpro");
		EXTNS.put(".portpkg", "application/vnd.macports.portpkg");
		EXTNS.put(".mcd", "application/vnd.mcd");
		EXTNS.put(".mc1", "application/vnd.medcalcdata");
		EXTNS.put(".cdkey", "application/vnd.mediastation.cdkey");
		EXTNS.put(".mwf", "application/vnd.mfer");
		EXTNS.put(".mfm", "application/vnd.mfmp");
		EXTNS.put(".flo", "application/vnd.micrografx.flo");
		EXTNS.put(".igx", "application/vnd.micrografx.igx");
		EXTNS.put(".mif", "application/vnd.mif");
		EXTNS.put(".daf", "application/vnd.mobius.daf");
		EXTNS.put(".dis", "application/vnd.mobius.dis");
		EXTNS.put(".mbk", "application/vnd.mobius.mbk");
		EXTNS.put(".mqy", "application/vnd.mobius.mqy");
		EXTNS.put(".msl", "application/vnd.mobius.msl");
		EXTNS.put(".plc", "application/vnd.mobius.plc");
		EXTNS.put(".txf", "application/vnd.mobius.txf");
		EXTNS.put(".mpn", "application/vnd.mophun.application");
		EXTNS.put(".mpc", "application/vnd.mophun.certificate");
		EXTNS.put(".xul", "application/vnd.mozilla.xul+xml");
		EXTNS.put(".cil", "application/vnd.ms-artgalry");
		EXTNS.put(".cab", "application/vnd.ms-cab-compressed");
		EXTNS.put(".xls", "application/vnd.ms-excel");
		EXTNS.put(".xlam", "application/vnd.ms-excel.addin.macroenabled.12");
		EXTNS.put(".xlsb", "application/vnd.ms-excel.sheet.binary.macroenabled.12");
		EXTNS.put(".xlsm", "application/vnd.ms-excel.sheet.macroenabled.12");
		EXTNS.put(".xltm", "application/vnd.ms-excel.template.macroenabled.12");
		EXTNS.put(".eot", "application/vnd.ms-fontobject");
		EXTNS.put(".chm", "application/vnd.ms-htmlhelp");
		EXTNS.put(".ims", "application/vnd.ms-ims");
		EXTNS.put(".lrm", "application/vnd.ms-lrm");
		EXTNS.put(".thmx", "application/vnd.ms-officetheme");
		EXTNS.put(".cat", "application/vnd.ms-pki.seccat");
		EXTNS.put(".stl", "application/vnd.ms-pki.stl");
		EXTNS.put(".ppt", "application/vnd.ms-powerpoint");
		EXTNS.put(".ppam", "application/vnd.ms-powerpoint.addin.macroenabled.12");
		EXTNS.put(".pptm", "application/vnd.ms-powerpoint.presentation.macroenabled.12");
		EXTNS.put(".sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12");
		EXTNS.put(".ppsm", "application/vnd.ms-powerpoint.slideshow.macroenabled.12");
		EXTNS.put(".potm", "application/vnd.ms-powerpoint.template.macroenabled.12");
		EXTNS.put(".mpp", "application/vnd.ms-project");
		EXTNS.put(".docm", "application/vnd.ms-word.document.macroenabled.12");
		EXTNS.put(".dotm", "application/vnd.ms-word.template.macroenabled.12");
		EXTNS.put(".wps", "application/vnd.ms-works");
		EXTNS.put(".wpl", "application/vnd.ms-wpl");
		EXTNS.put(".xps", "application/vnd.ms-xpsdocument");
		EXTNS.put(".mseq", "application/vnd.mseq");
		EXTNS.put(".mus", "application/vnd.musician");
		EXTNS.put(".msty", "application/vnd.muvee.style");
		EXTNS.put(".nlu", "application/vnd.neurolanguage.nlu");
		EXTNS.put(".nnd", "application/vnd.noblenet-directory");
		EXTNS.put(".nns", "application/vnd.noblenet-sealer");
		EXTNS.put(".nnw", "application/vnd.noblenet-web");
		EXTNS.put(".ngdat", "application/vnd.nokia.n-gage.data");
		EXTNS.put(".n-gage", "application/vnd.nokia.n-gage.symbian.install");
		EXTNS.put(".rpst", "application/vnd.nokia.radio-preset");
		EXTNS.put(".rpss", "application/vnd.nokia.radio-presets");
		EXTNS.put(".edm", "application/vnd.novadigm.edm");
		EXTNS.put(".edx", "application/vnd.novadigm.edx");
		EXTNS.put(".ext", "application/vnd.novadigm.ext");
		EXTNS.put(".odc", "application/vnd.oasis.opendocument.chart");
		EXTNS.put(".otc", "application/vnd.oasis.opendocument.chart-template");
		EXTNS.put(".odb", "application/vnd.oasis.opendocument.database");
		EXTNS.put(".odf", "application/vnd.oasis.opendocument.formula");
		EXTNS.put(".odft", "application/vnd.oasis.opendocument.formula-template");
		EXTNS.put(".odg", "application/vnd.oasis.opendocument.graphics");
		EXTNS.put(".otg", "application/vnd.oasis.opendocument.graphics-template");
		EXTNS.put(".odi", "application/vnd.oasis.opendocument.image");
		EXTNS.put(".oti", "application/vnd.oasis.opendocument.image-template");
		EXTNS.put(".odp", "application/vnd.oasis.opendocument.presentation");
		EXTNS.put(".otp", "application/vnd.oasis.opendocument.presentation-template");
		EXTNS.put(".ods", "application/vnd.oasis.opendocument.spreadsheet");
		EXTNS.put(".ots", "application/vnd.oasis.opendocument.spreadsheet-template");
		EXTNS.put(".odt", "application/vnd.oasis.opendocument.text");
		EXTNS.put(".odm", "application/vnd.oasis.opendocument.text-master");
		EXTNS.put(".ott", "application/vnd.oasis.opendocument.text-template");
		EXTNS.put(".oth", "application/vnd.oasis.opendocument.text-web");
		EXTNS.put(".xo", "application/vnd.olpc-sugar");
		EXTNS.put(".dd2", "application/vnd.oma.dd2+xml");
		EXTNS.put(".oxt", "application/vnd.openofficeorg.extension");
		EXTNS.put(".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
		EXTNS.put(".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide");
		EXTNS.put(".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow");
		EXTNS.put(".potx", "application/vnd.openxmlformats-officedocument.presentationml.template");
		EXTNS.put(".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
		EXTNS.put(".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template");
		EXTNS.put(".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
		EXTNS.put(".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template");
		EXTNS.put(".mgp", "application/vnd.osgeo.mapguide.package");
		EXTNS.put(".dp", "application/vnd.osgi.dp");
		EXTNS.put(".pdb", "application/vnd.palm");
		EXTNS.put(".paw", "application/vnd.pawaafile");
		EXTNS.put(".str", "application/vnd.pg.format");
		EXTNS.put(".ei6", "application/vnd.pg.osasli");
		EXTNS.put(".efif", "application/vnd.picsel");
		EXTNS.put(".wg", "application/vnd.pmi.widget");
		EXTNS.put(".plf", "application/vnd.pocketlearn");
		EXTNS.put(".pbd", "application/vnd.powerbuilder6");
		EXTNS.put(".box", "application/vnd.previewsystems.box");
		EXTNS.put(".mgz", "application/vnd.proteus.magazine");
		EXTNS.put(".qps", "application/vnd.publishare-delta-tree");
		EXTNS.put(".ptid", "application/vnd.pvi.ptid1");
		EXTNS.put(".qxd", "application/vnd.quark.quarkxpress");
		EXTNS.put(".bed", "application/vnd.realvnc.bed");
		EXTNS.put(".mxl", "application/vnd.recordare.musicxml");
		EXTNS.put(".musicxml", "application/vnd.recordare.musicxml+xml");
		EXTNS.put(".cryptonote", "application/vnd.rig.cryptonote");
		EXTNS.put(".cod", "application/vnd.rim.cod");
		EXTNS.put(".rm", "application/vnd.rn-realmedia");
		EXTNS.put(".link66", "application/vnd.route66.link66+xml");
		EXTNS.put(".st", "application/vnd.sailingtracker.track");
		EXTNS.put(".see", "application/vnd.seemail");
		EXTNS.put(".sema", "application/vnd.sema");
		EXTNS.put(".semd", "application/vnd.semd");
		EXTNS.put(".semf", "application/vnd.semf");
		EXTNS.put(".ifm", "application/vnd.shana.informed.formdata");
		EXTNS.put(".itp", "application/vnd.shana.informed.formtemplate");
		EXTNS.put(".iif", "application/vnd.shana.informed.interchange");
		EXTNS.put(".ipk", "application/vnd.shana.informed.package");
		EXTNS.put(".twd", "application/vnd.simtech-mindmapper");
		EXTNS.put(".mmf", "application/vnd.smaf");
		EXTNS.put(".teacher", "application/vnd.smart.teacher");
		EXTNS.put(".sdkm", "application/vnd.solent.sdkm+xml");
		EXTNS.put(".dxp", "application/vnd.spotfire.dxp");
		EXTNS.put(".sfs", "application/vnd.spotfire.sfs");
		EXTNS.put(".sdc", "application/vnd.stardivision.calc");
		EXTNS.put(".sda", "application/vnd.stardivision.draw");
		EXTNS.put(".sdd", "application/vnd.stardivision.impress");
		EXTNS.put(".smf", "application/vnd.stardivision.math");
		EXTNS.put(".sdw", "application/vnd.stardivision.writer");
		EXTNS.put(".sgl", "application/vnd.stardivision.writer-global");
		EXTNS.put(".sm", "application/vnd.stepmania.stepchart");
		EXTNS.put(".sxc", "application/vnd.sun.xml.calc");
		EXTNS.put(".stc", "application/vnd.sun.xml.calc.template");
		EXTNS.put(".sxd", "application/vnd.sun.xml.draw");
		EXTNS.put(".std", "application/vnd.sun.xml.draw.template");
		EXTNS.put(".sxi", "application/vnd.sun.xml.impress");
		EXTNS.put(".sti", "application/vnd.sun.xml.impress.template");
		EXTNS.put(".sxm", "application/vnd.sun.xml.math");
		EXTNS.put(".sxw", "application/vnd.sun.xml.writer");
		EXTNS.put(".sxg", "application/vnd.sun.xml.writer.global");
		EXTNS.put(".stw", "application/vnd.sun.xml.writer.template");
		EXTNS.put(".sus", "application/vnd.sus-calendar");
		EXTNS.put(".svd", "application/vnd.svd");
		EXTNS.put(".sis", "application/vnd.symbian.install");
		EXTNS.put(".xsm", "application/vnd.syncml+xml");
		EXTNS.put(".bdm", "application/vnd.syncml.dm+wbxml");
		EXTNS.put(".xdm", "application/vnd.syncml.dm+xml");
		EXTNS.put(".tao", "application/vnd.tao.intent-module-archive");
		EXTNS.put(".tmo", "application/vnd.tmobile-livetv");
		EXTNS.put(".tpt", "application/vnd.trid.tpt");
		EXTNS.put(".mxs", "application/vnd.triscape.mxs");
		EXTNS.put(".tra", "application/vnd.trueapp");
		EXTNS.put(".ufd", "application/vnd.ufdl");
		EXTNS.put(".utz", "application/vnd.uiq.theme");
		EXTNS.put(".umj", "application/vnd.umajin");
		EXTNS.put(".unityweb", "application/vnd.unity");
		EXTNS.put(".uoml", "application/vnd.uoml+xml");
		EXTNS.put(".vcx", "application/vnd.vcx");
		EXTNS.put(".vsd", "application/vnd.visio");
		EXTNS.put(".vis", "application/vnd.visionary");
		EXTNS.put(".vsf", "application/vnd.vsf");
		EXTNS.put(".wbxml", "application/vnd.wap.wbxml");
		EXTNS.put(".wmlc", "application/vnd.wap.wmlc");
		EXTNS.put(".wmlsc", "application/vnd.wap.wmlscriptc");
		EXTNS.put(".wtb", "application/vnd.webturbo");
		EXTNS.put(".nbp", "application/vnd.wolfram.player");
		EXTNS.put(".wpd", "application/vnd.wordperfect");
		EXTNS.put(".wqd", "application/vnd.wqd");
		EXTNS.put(".stf", "application/vnd.wt.stf");
		EXTNS.put(".xar", "application/vnd.xara");
		EXTNS.put(".xfdl", "application/vnd.xfdl");
		EXTNS.put(".hvd", "application/vnd.yamaha.hv-dic");
		EXTNS.put(".hvs", "application/vnd.yamaha.hv-script");
		EXTNS.put(".hvp", "application/vnd.yamaha.hv-voice");
		EXTNS.put(".osf", "application/vnd.yamaha.openscoreformat");
		EXTNS.put(".osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml");
		EXTNS.put(".saf", "application/vnd.yamaha.smaf-audio");
		EXTNS.put(".spf", "application/vnd.yamaha.smaf-phrase");
		EXTNS.put(".cmp", "application/vnd.yellowriver-custom-menu");
		EXTNS.put(".zir", "application/vnd.zul");
		EXTNS.put(".zaz", "application/vnd.zzazz.deck+xml");
		EXTNS.put(".vxml", "application/voicexml+xml");
		EXTNS.put(".wgt", "application/widget");
		EXTNS.put(".hlp", "application/winhlp");
		EXTNS.put(".wsdl", "application/wsdl+xml");
		EXTNS.put(".wspolicy", "application/wspolicy+xml");
		EXTNS.put(".7z", "application/x-7z-compressed");
		EXTNS.put(".abw", "application/x-abiword");
		EXTNS.put(".ace", "application/x-ace-compressed");
		EXTNS.put(".aab", "application/x-authorware-bin");
		EXTNS.put(".aam", "application/x-authorware-map");
		EXTNS.put(".aas", "application/x-authorware-seg");
		EXTNS.put(".bcpio", "application/x-bcpio");
		EXTNS.put(".torrent", "application/x-bittorrent");
		EXTNS.put(".bz", "application/x-bzip");
		EXTNS.put(".bz2", "application/x-bzip2");
		EXTNS.put(".vcd", "application/x-cdlink");
		EXTNS.put(".chat", "application/x-chat");
		EXTNS.put(".pgn", "application/x-chess-pgn");
		EXTNS.put(".cpio", "application/x-cpio");
		EXTNS.put(".csh", "application/x-csh");
		EXTNS.put(".deb", "application/x-debian-package");
		EXTNS.put(".dir", "application/x-director");
		EXTNS.put(".wad", "application/x-doom");
		EXTNS.put(".ncx", "application/x-dtbncx+xml");
		EXTNS.put(".dtb", "application/x-dtbook+xml");
		EXTNS.put(".res", "application/x-dtbresource+xml");
		EXTNS.put(".dvi", "application/x-dvi");
		EXTNS.put(".bdf", "application/x-font-bdf");
		EXTNS.put(".gsf", "application/x-font-ghostscript");
		EXTNS.put(".psf", "application/x-font-linux-psf");
		EXTNS.put(".otf", "application/x-font-otf");
		EXTNS.put(".pcf", "application/x-font-pcf");
		EXTNS.put(".snf", "application/x-font-snf");
		EXTNS.put(".ttf", "application/x-font-ttf");
		EXTNS.put(".pfa", "application/x-font-type1");
		EXTNS.put(".woff", "application/x-font-woff");
		EXTNS.put(".spl", "application/x-futuresplash");
		EXTNS.put(".gnumeric", "application/x-gnumeric");
		EXTNS.put(".gtar", "application/x-gtar");
		EXTNS.put(".hdf", "application/x-hdf");
		EXTNS.put(".jnlp", "application/x-java-jnlp-file");
		EXTNS.put(".latex", "application/x-latex");
		EXTNS.put(".prc", "application/x-mobipocket-ebook");
		EXTNS.put(".application", "application/x-ms-application");
		EXTNS.put(".wmd", "application/x-ms-wmd");
		EXTNS.put(".wmz", "application/x-ms-wmz");
		EXTNS.put(".xbap", "application/x-ms-xbap");
		EXTNS.put(".mdb", "application/x-msaccess");
		EXTNS.put(".obd", "application/x-msbinder");
		EXTNS.put(".crd", "application/x-mscardfile");
		EXTNS.put(".clp", "application/x-msclip");
		EXTNS.put(".exe", "application/x-msdownload");
		EXTNS.put(".mvb", "application/x-msmediaview");
		EXTNS.put(".wmf", "application/x-msmetafile");
		EXTNS.put(".mny", "application/x-msmoney");
		EXTNS.put(".pub", "application/x-mspublisher");
		EXTNS.put(".scd", "application/x-msschedule");
		EXTNS.put(".trm", "application/x-msterminal");
		EXTNS.put(".wri", "application/x-mswrite");
		EXTNS.put(".nc", "application/x-netcdf");
		EXTNS.put(".p12", "application/x-pkcs12");
		EXTNS.put(".p7b", "application/x-pkcs7-certificates");
		EXTNS.put(".p7r", "application/x-pkcs7-certreqresp");
		EXTNS.put(".rar", "application/x-rar-compressed");
		EXTNS.put(".sh", "application/x-sh");
		EXTNS.put(".shar", "application/x-shar");
		EXTNS.put(".swf", "application/x-shockwave-flash");
		EXTNS.put(".xap", "application/x-silverlight-app");
		EXTNS.put(".sit", "application/x-stuffit");
		EXTNS.put(".sitx", "application/x-stuffitx");
		EXTNS.put(".sv4cpio", "application/x-sv4cpio");
		EXTNS.put(".sv4crc", "application/x-sv4crc");
		EXTNS.put(".tar", "application/x-tar");
		EXTNS.put(".tcl", "application/x-tcl");
		EXTNS.put(".tex", "application/x-tex");
		EXTNS.put(".tfm", "application/x-tex-tfm");
		EXTNS.put(".texinfo", "application/x-texinfo");
		EXTNS.put(".ustar", "application/x-ustar");
		EXTNS.put(".src", "application/x-wais-source");
		EXTNS.put(".der", "application/x-x509-ca-cert");
		EXTNS.put(".fig", "application/x-xfig");
		EXTNS.put(".xpi", "application/x-xpinstall");
		EXTNS.put(".xdf", "application/xcap-diff+xml");
		EXTNS.put(".xenc", "application/xenc+xml");
		EXTNS.put(".xhtml", "application/xhtml+xml");
		EXTNS.put(".xml", "application/xml");
		EXTNS.put(".dtd", "application/xml-dtd");
		EXTNS.put(".xop", "application/xop+xml");
		EXTNS.put(".xslt", "application/xslt+xml");
		EXTNS.put(".xspf", "application/xspf+xml");
		EXTNS.put(".mxml", "application/xv+xml");
		EXTNS.put(".yang", "application/yang");
		EXTNS.put(".yin", "application/yin+xml");
		EXTNS.put(".zip", "application/zip");
		EXTNS.put(".adp", "audio/adpcm");
		EXTNS.put(".au", "audio/basic");
		EXTNS.put(".mid", "audio/midi");
		EXTNS.put(".mp4a", "audio/mp4");
		EXTNS.put(".mpga", "audio/mpeg");
		EXTNS.put(".oga", "audio/ogg");
		EXTNS.put(".uva", "audio/vnd.dece.audio");
		EXTNS.put(".eol", "audio/vnd.digital-winds");
		EXTNS.put(".dra", "audio/vnd.dra");
		EXTNS.put(".dts", "audio/vnd.dts");
		EXTNS.put(".dtshd", "audio/vnd.dts.hd");
		EXTNS.put(".lvp", "audio/vnd.lucent.voice");
		EXTNS.put(".pya", "audio/vnd.ms-playready.media.pya");
		EXTNS.put(".ecelp4800", "audio/vnd.nuera.ecelp4800");
		EXTNS.put(".ecelp7470", "audio/vnd.nuera.ecelp7470");
		EXTNS.put(".ecelp9600", "audio/vnd.nuera.ecelp9600");
		EXTNS.put(".rip", "audio/vnd.rip");
		EXTNS.put(".weba", "audio/webm");
		EXTNS.put(".aac", "audio/x-aac");
		EXTNS.put(".aif", "audio/x-aiff");
		EXTNS.put(".m3u", "audio/x-mpegurl");
		EXTNS.put(".wax", "audio/x-ms-wax");
		EXTNS.put(".wma", "audio/x-ms-wma");
		EXTNS.put(".ram", "audio/x-pn-realaudio");
		EXTNS.put(".rmp", "audio/x-pn-realaudio-plugin");
		EXTNS.put(".wav", "audio/x-wav");
		EXTNS.put(".cdx", "chemical/x-cdx");
		EXTNS.put(".cif", "chemical/x-cif");
		EXTNS.put(".cmdf", "chemical/x-cmdf");
		EXTNS.put(".cml", "chemical/x-cml");
		EXTNS.put(".csml", "chemical/x-csml");
		EXTNS.put(".xyz", "chemical/x-xyz");
		EXTNS.put(".bmp", "image/bmp");
		EXTNS.put(".cgm", "image/cgm");
		EXTNS.put(".g3", "image/g3fax");
		EXTNS.put(".gif", "image/gif");
		EXTNS.put(".ief", "image/ief");
		EXTNS.put(".jpeg, .jpg", "image/jpeg");
		EXTNS.put(".ktx", "image/ktx");
		EXTNS.put(".png", "image/png");
		EXTNS.put(".btif", "image/prs.btif");
		EXTNS.put(".svg", "image/svg+xml");
		EXTNS.put(".tiff", "image/tiff");
		EXTNS.put(".psd", "image/vnd.adobe.photoshop");
		EXTNS.put(".uvi", "image/vnd.dece.graphic");
		EXTNS.put(".sub", "image/vnd.dvb.subtitle");
		EXTNS.put(".djvu", "image/vnd.djvu");
		EXTNS.put(".dwg", "image/vnd.dwg");
		EXTNS.put(".dxf", "image/vnd.dxf");
		EXTNS.put(".fbs", "image/vnd.fastbidsheet");
		EXTNS.put(".fpx", "image/vnd.fpx");
		EXTNS.put(".fst", "image/vnd.fst");
		EXTNS.put(".mmr", "image/vnd.fujixerox.edmics-mmr");
		EXTNS.put(".rlc", "image/vnd.fujixerox.edmics-rlc");
		EXTNS.put(".mdi", "image/vnd.ms-modi");
		EXTNS.put(".npx", "image/vnd.net-fpx");
		EXTNS.put(".wbmp", "image/vnd.wap.wbmp");
		EXTNS.put(".xif", "image/vnd.xiff");
		EXTNS.put(".webp", "image/webp");
		EXTNS.put(".ras", "image/x-cmu-raster");
		EXTNS.put(".cmx", "image/x-cmx");
		EXTNS.put(".fh", "image/x-freehand");
		EXTNS.put(".ico", "image/x-icon");
		EXTNS.put(".pcx", "image/x-pcx");
		EXTNS.put(".pic", "image/x-pict");
		EXTNS.put(".pnm", "image/x-portable-anymap");
		EXTNS.put(".pbm", "image/x-portable-bitmap");
		EXTNS.put(".pgm", "image/x-portable-graymap");
		EXTNS.put(".ppm", "image/x-portable-pixmap");
		EXTNS.put(".rgb", "image/x-rgb");
		EXTNS.put(".xbm", "image/x-xbitmap");
		EXTNS.put(".xpm", "image/x-xpixmap");
		EXTNS.put(".xwd", "image/x-xwindowdump");
		EXTNS.put(".eml", "message/rfc822");
		EXTNS.put(".igs", "model/iges");
		EXTNS.put(".msh", "model/mesh");
		EXTNS.put(".dae", "model/vnd.collada+xml");
		EXTNS.put(".dwf", "model/vnd.dwf");
		EXTNS.put(".gdl", "model/vnd.gdl");
		EXTNS.put(".gtw", "model/vnd.gtw");
		EXTNS.put(".mts", "model/vnd.mts");
		EXTNS.put(".vtu", "model/vnd.vtu");
		EXTNS.put(".wrl", "model/vrml");
		EXTNS.put(".ics", "text/calendar");
		EXTNS.put(".css", "text/css");
		EXTNS.put(".csv", "text/csv");
		EXTNS.put(".html", "text/html");
		EXTNS.put(".n3", "text/n3");
		EXTNS.put(".txt", "text/plain");
		EXTNS.put(".dsc", "text/prs.lines.tag");
		EXTNS.put(".rtx", "text/richtext");
		EXTNS.put(".sgml", "text/sgml");
		EXTNS.put(".tsv", "text/tab-separated-values");
		EXTNS.put(".t", "text/troff");
		EXTNS.put(".ttl", "text/turtle");
		EXTNS.put(".uri", "text/uri-list");
		EXTNS.put(".curl", "text/vnd.curl");
		EXTNS.put(".dcurl", "text/vnd.curl.dcurl");
		EXTNS.put(".scurl", "text/vnd.curl.scurl");
		EXTNS.put(".mcurl", "text/vnd.curl.mcurl");
		EXTNS.put(".fly", "text/vnd.fly");
		EXTNS.put(".flx", "text/vnd.fmi.flexstor");
		EXTNS.put(".gv", "text/vnd.graphviz");
		EXTNS.put(".3dml", "text/vnd.in3d.3dml");
		EXTNS.put(".spot", "text/vnd.in3d.spot");
		EXTNS.put(".jad", "text/vnd.sun.j2me.app-descriptor");
		EXTNS.put(".wml", "text/vnd.wap.wml");
		EXTNS.put(".wmls", "text/vnd.wap.wmlscript");
		EXTNS.put(".s", "text/x-asm");
		EXTNS.put(".c", "text/x-c");
		EXTNS.put(".f", "text/x-fortran");
		EXTNS.put(".p", "text/x-pascal");
		EXTNS.put(".java", "text/x-java-source,java");
		EXTNS.put(".etx", "text/x-setext");
		EXTNS.put(".uu", "text/x-uuencode");
		EXTNS.put(".vcs", "text/x-vcalendar");
		EXTNS.put(".vcf", "text/x-vcard");
		EXTNS.put(".3gp", "video/3gpp");
		EXTNS.put(".3g2", "video/3gpp2");
		EXTNS.put(".h261", "video/h261");
		EXTNS.put(".h263", "video/h263");
		EXTNS.put(".h264", "video/h264");
		EXTNS.put(".jpgv", "video/jpeg");
		EXTNS.put(".jpm", "video/jpm");
		EXTNS.put(".mj2", "video/mj2");
		EXTNS.put(".mp4", "video/mp4");
		EXTNS.put(".mpeg", "video/mpeg");
		EXTNS.put(".ogv", "video/ogg");
		EXTNS.put(".qt", "video/quicktime");
		EXTNS.put(".uvh", "video/vnd.dece.hd");
		EXTNS.put(".uvm", "video/vnd.dece.mobile");
		EXTNS.put(".uvp", "video/vnd.dece.pd");
		EXTNS.put(".uvs", "video/vnd.dece.sd");
		EXTNS.put(".uvv", "video/vnd.dece.video");
		EXTNS.put(".fvt", "video/vnd.fvt");
		EXTNS.put(".mxu", "video/vnd.mpegurl");
		EXTNS.put(".pyv", "video/vnd.ms-playready.media.pyv");
		EXTNS.put(".uvu", "video/vnd.uvvu.mp4");
		EXTNS.put(".viv", "video/vnd.vivo");
		EXTNS.put(".webm", "video/webm");
		EXTNS.put(".f4v", "video/x-f4v");
		EXTNS.put(".fli", "video/x-fli");
		EXTNS.put(".flv", "video/x-flv");
		EXTNS.put(".m4v", "video/x-m4v");
		EXTNS.put(".asf", "video/x-ms-asf");
		EXTNS.put(".wm", "video/x-ms-wm");
		EXTNS.put(".wmv", "video/x-ms-wmv");
		EXTNS.put(".wmx", "video/x-ms-wmx");
		EXTNS.put(".wvx", "video/x-ms-wvx");
		EXTNS.put(".avi", "video/x-msvideo");
		EXTNS.put(".movie", "video/x-sgi-movie");
		EXTNS.put(".ice", "x-conference/x-cooltalk");
		EXTNS.put(".par", "text/plain-bas");
	}

	public static String getContentType(String extn) {
		String contentType = EXTNS.get(extn);
		if (contentType == null) {
			contentType = "text/plain;charset=utf-8";
		}
		return contentType;
	}
}
